package com.unisal.teste;

import static org.junit.Assert.*;

import org.junit.Test;

import com.unisal.java.Bebida;
import com.unisal.java.Descafeinado;
import com.unisal.java.EspecialDaCasa;
import com.unisal.java.Espresso;
import com.unisal.java.TamanhoBebida;
import com.unisal.java.TorradoEscuro;

public class TestaBebidasNaoDecoradas {

	@Test
	public void TestaDescafeinado() {
		Bebida descafeinado = new Descafeinado(TamanhoBebida.MEDIO);
		
		assertEquals(2.0, descafeinado.custo(),0.00001);
		assertEquals("Espresso Descafeinado", descafeinado.getDescricao());
	}

	@Test
	public void TestaEspresso() {
		Bebida espresso = new Espresso(TamanhoBebida.GRANDE);
		
		assertEquals(1.25, espresso.custo(),0.00001);
		assertEquals("Espresso comum", espresso.getDescricao());
	}
	
	@Test
	public void TestaTorradoEscuro() {
		Bebida torradoEscuro = new TorradoEscuro(TamanhoBebida.PEQUENO);
		
		assertEquals(1.15, torradoEscuro.custo(),0.00001);
		assertEquals("Espresso Forte", torradoEscuro.getDescricao());
	}
	
	@Test
	public void TestaEspecialDaCasa() {
		Bebida especialDaCasa = new EspecialDaCasa(TamanhoBebida.MEDIO);
		
		assertEquals(2.2, especialDaCasa.custo(),0.00001);
		assertEquals("Especial da Casa", especialDaCasa.getDescricao());
	}
}
